\chapter{Appendice}\label{appendice}
\section{SLARequesterBehaviour.java}
\lstinputlisting[name=SLARequesterBehaviour.java]{../../src/slash/contextmanager/behaviour/SLARequesterBehaviour.java}

\section{SLAReqReceiverBehaviour.java}
\lstinputlisting[name=SLAReqReceiverBehaviour.java]{../../src/slash/contextmanager/behaviour/SLAReqReceiverBehaviour.java}

\section{ContextProducerBehaviour.java}
\lstinputlisting[name=ContextProducerBehaviour.java]{../../src/slash/contextmanager/behaviour/ContextProducerBehaviour.java}

\section{ViolationConsumerBehaviour.java}
\lstinputlisting[name=ViolationConsumerBehaviour.java]{../../src/slash/contextmanager/behaviour/ViolationConsumerBehaviour.java}

\section{RmConsumerBehaviour.java}
\lstinputlisting[name=RmConsumerBehaviour.java]{../../src/slash/contextmanager/behaviour/RmConsumerBehaviour.java}

\section{ContextManagerAgent.java}
\lstinputlisting[name=ContextManagerAgent.java]{../../src/slash/contextmanager/agent/ContextManagerAgent.java}

\section{CpuResourceBehaviour.java}
\lstinputlisting[name=CpuResourceBehaviour.java]{../../src/slash/resourcemonitor/behaviour/CpuResourceBehaviour.java}

\section{RamResourceBehaviour.java}
\lstinputlisting[name=RamResourceBehaviour.java]{../../src/slash/resourcemonitor/behaviour/RamResourceBehaviour.java}

\section{MemoryResourceBehaviour.java}
\lstinputlisting[name=MemoryResourceBehaviour.java]{../../src/slash/resourcemonitor/behaviour/MemoryResourceBehaviour.java}

\section{EnergyResourceBehaviour.java}
\lstinputlisting[name=EnergyResourceBehaviour.java]{../../src/slash/resourcemonitor/behaviour/EnergyResourceBehaviour.java}

\section{LatencyResourceBehaviour.java}
\lstinputlisting[name=LatencyResourceBehaviour.java]{../../src/slash/resourcemonitor/behaviour/LatencyResourceBehaviour.java}

\section{ReliabilityResourceBehaviour.java}
\lstinputlisting[name=ReliabilityResourceBehaviour.java]{../../src/slash/resourcemonitor/behaviour/ReliabilityResourceBehaviour.java}

\section{ReqIntervalResourceBehaviour.java}
\lstinputlisting[name=ReqIntervalResourceBehaviour.java]{../../src/slash/resourcemonitor/behaviour/ReqIntervalResourceBehaviour.java}

\section{RamRmAgent.java}
\lstinputlisting[name=RamRmAgent.java]{../../src/slash/resourcemonitor/agent/RamRmAgent.java}

\section{MemoryRmAgent.java}
\lstinputlisting[name=MemoryRmAgent.java]{../../src/slash/resourcemonitor/agent/MemoryRmAgent.java}

\section{EnergyRmAgent.java}
\lstinputlisting[name=EnergyRmAgent.java]{../../src/slash/resourcemonitor/agent/EnergyRmAgent.java}

\section{CpuRmAgent.java}
\lstinputlisting[name=CpuRmAgent.java]{../../src/slash/resourcemonitor/agent/CpuRmAgent.java}

\section{LatencyRmAgent.java}
\lstinputlisting[name=LatencyRmAgent.java]{../../src/slash/resourcemonitor/agent/LatencyRmAgent.java}

\section{ReliabilityRmAgent.java}
\lstinputlisting[name=ReliabilityRmAgent.java]{../../src/slash/resourcemonitor/agent/ReliabilityRmAgent.java}

\section{ReqIntervalRmAgent.java}
\lstinputlisting[name=ReqIntervalRmAgent.java]{../../src/slash/resourcemonitor/agent/ReqIntervalRmAgent.java}

\section{AgentLauncher.java}
\lstinputlisting[name=AgentLauncher.java]{../../src/slash/boot/AgentLauncher.java}

\section{SLAReceiverBehaviour.java}
\lstinputlisting[name=SLAReceiverBehaviour.java]{../../src/slash/slachecker/behaviour/SLAReceiverBehaviour.java}

\section{SLACheckerBehaviour.java}
\lstinputlisting[name=SLACheckerBehaviour.java]{../../src/slash/slachecker/behaviour/SLACheckerBehaviour.java}

\section{SLAStarterBehaviour.java}
\lstinputlisting[name=SLAStarterBehaviour.java]{../../src/slash/slachecker/behaviour/SLAStarterBehaviour.java}

\section{ContextConsumerBehaviour.java}
\lstinputlisting[name=ContextConsumerBehaviour.java]{../../src/slash/slachecker/behaviour/ContextConsumerBehaviour.java}

\section{MigrationUtil.java}
\lstinputlisting[name=MigrationUtil.java]{../../src/slash/slachecker/util/MigrationUtil.java}

\section{SLACheckerAgent.java}
\lstinputlisting[name=SLACheckerAgent.java]{../../src/slash/slachecker/agent/SLACheckerAgent.java}

\section{ReqIntervalBehaviour.java}
\lstinputlisting[name=ReqIntervalBehaviour.java]{../../src/slash/resource/behaviour/ReqIntervalBehaviour.java}

\section{NotifyReceiverBehaviour.java}
\lstinputlisting[name=NotifyReceiverBehaviour.java]{../../src/slash/resource/behaviour/NotifyReceiverBehaviour.java}

\section{LatencyBehaviour.java}
\lstinputlisting[name=LatencyBehaviour.java]{../../src/slash/resource/behaviour/LatencyBehaviour.java}

\section{RamBehaviour.java}
\lstinputlisting[name=RamBehaviour.java]{../../src/slash/resource/behaviour/RamBehaviour.java}

\section{CpuBehaviour.java}
\lstinputlisting[name=CpuBehaviour.java]{../../src/slash/resource/behaviour/CpuBehaviour.java}

\section{MemoryBehaviour.java}
\lstinputlisting[name=MemoryBehaviour.java]{../../src/slash/resource/behaviour/MemoryBehaviour.java}

\section{EnergyBehaviour.java}
\lstinputlisting[name=EnergyBehaviour.java]{../../src/slash/resource/behaviour/EnergyBehaviour.java}

\section{ReliabilityBehaviour.java}
\lstinputlisting[name=ReliabilityBehaviour.java]{../../src/slash/resource/behaviour/ReliabilityBehaviour.java}

\section{CpuAgent.java}
\lstinputlisting[name=CpuAgent.java]{../../src/slash/resource/agent/CpuAgent.java}

\section{ResourceAgent.java}
\lstinputlisting[name=ResourceAgent.java]{../../src/slash/resource/agent/ResourceAgent.java}

\section{MemoryAgent.java}
\lstinputlisting[name=MemoryAgent.java]{../../src/slash/resource/agent/MemoryAgent.java}

\section{EnergyAgent.java}
\lstinputlisting[name=EnergyAgent.java]{../../src/slash/resource/agent/EnergyAgent.java}

\section{ReliabilityAgent.java}
\lstinputlisting[name=ReliabilityAgent.java]{../../src/slash/resource/agent/ReliabilityAgent.java}

\section{ReqIntervalAgent.java}
\lstinputlisting[name=ReqIntervalAgent.java]{../../src/slash/resource/agent/ReqIntervalAgent.java}

\section{LatencyAgent.java}
\lstinputlisting[name=LatencyAgent.java]{../../src/slash/resource/agent/LatencyAgent.java}

\section{RamAgent.java}
\lstinputlisting[name=RamAgent.java]{../../src/slash/resource/agent/RamAgent.java}

\section{DFUtil.java}
\lstinputlisting[name=DFUtil.java]{../../src/slash/df/DFUtil.java}

\section{Context.java}
\lstinputlisting[name=Context.java]{../../src/slash/entity/Context.java}

\section{Notify.java}
\lstinputlisting[name=Notify.java]{../../src/slash/entity/Notify.java}

\section{SLAContract.java}
\lstinputlisting[name=SLAContract.java]{../../src/slash/entity/SLAContract.java}

\section{DataWriter.java}
\lstinputlisting[name=DataWriter.java]{../../src/slash/util/DataWriter.java}

\section{PropertiesReader.java}
\lstinputlisting[name=PropertiesReader.java]{../../src/slash/util/PropertiesReader.java}

\section{DsmServerBehaviour.java}
\lstinputlisting[name=DsmServerBehaviour.java]{../../src/slash/dsm/behaviour/DsmServerBehaviour.java}

\section{DsmDataManager.java}
\lstinputlisting[name=DsmDataManager.java]{../../src/slash/dsm/data/DsmDataManager.java}

\section{Tuple.java}
\lstinputlisting[name=Tuple.java]{../../src/slash/dsm/tuple/Tuple.java}

\section{DsmServerAgent.java}
\lstinputlisting[name=DsmServerAgent.java]{../../src/slash/dsm/agent/DsmServerAgent.java}

\section{DsmClient.java}
\lstinputlisting[name=DsmClient.java]{../../src/slash/dsm/client/DsmClient.java}
